仰望星空的人,不应该被嘲笑
假设你正在爬楼梯。需要 n 阶你才能到达楼顶。
每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?
注意:给定 n 是一个正整数。
示例 1:
输入:2输出:2解释:有两种方法可以爬到楼顶。1.1阶+1阶2.2阶
示例 2:
输入:3输出:3解释:有三种方法可以爬到楼顶。1.1阶+1阶+1阶2.1阶+2阶3.2阶+1阶
来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/climbing-stairs 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
到达第n阶楼梯有从n-1阶走一步和从第n-2阶走两步两种情况
/** * @param {number} n * @return {number} */varclimbStairs=function(n){letdp=newArray(n);dp[1]=1;dp[2]=2;for(leti=3;i<=n;i++){// 到达第n阶楼梯有从n-1阶走一步和从第n-2阶走两步两种情况dp[i]=dp[i-1]+dp[i-2];}returndp[n];};
文章产出不易,还望各位小伙伴们支持一波!
往期精选:
leetcode-javascript:LeetCode 力扣的 JavaScript 解题仓库,前端刷题路线(思维导图)
小伙伴们可以在Issues中提交自己的解题代码,🤝 欢迎Contributing,可打卡刷题,Give a ⭐️ if this project helped you!
访问超逸の博客,方便小伙伴阅读玩耍~
学如逆水行舟,不进则退